package com.ruoyi.imports.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 每日运营核心主对象 td_production
 * 
 * @author ruoyi
 * @date 2025-07-19
 */
public class TdProduction extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增主键 */
    private Long id;

    /** 项目id */
    @Excel(name = "项目id")
    private Long projectId;

    /** 记录日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date recordDate;

    /** 处理水量（吨） */
    @Excel(name = "处理水量", readConverterExp = "吨=")
    private BigDecimal waterTreatment;

    /** 人工费用（元） */
    @Excel(name = "人工费用", readConverterExp = "元=")
    private BigDecimal laborCost;

    /** 维修费用（元） */
    @Excel(name = "维修费用", readConverterExp = "元=")
    private BigDecimal maintenanceCost;

    /** 其他费用（元） */
    @Excel(name = "其他费用", readConverterExp = "元=")
    private BigDecimal otherCost;

    /** 药剂总费用（元） */
    @Excel(name = "药剂总费用", readConverterExp = "元=")
    private BigDecimal reagentCost;

    /** 日利润（元） */
    @Excel(name = "日利润", readConverterExp = "元=")
    private BigDecimal dailyProfit;

    /** 大额费用支出说明（1000元以上） */
    @Excel(name = "大额费用支出说明", readConverterExp = "1=000元以上")
    private String largeExpenseNote;

    /** 生产异常状况 */
    @Excel(name = "生产异常状况")
    private String abnormalStatus;

    public Long getProjectId() {
        return projectId;
    }

    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setRecordDate(Date recordDate) 
    {
        this.recordDate = recordDate;
    }

    public Date getRecordDate() 
    {
        return recordDate;
    }

    public void setWaterTreatment(BigDecimal waterTreatment) 
    {
        this.waterTreatment = waterTreatment;
    }

    public BigDecimal getWaterTreatment() 
    {
        return waterTreatment;
    }

    public void setLaborCost(BigDecimal laborCost) 
    {
        this.laborCost = laborCost;
    }

    public BigDecimal getLaborCost() 
    {
        return laborCost;
    }

    public void setMaintenanceCost(BigDecimal maintenanceCost) 
    {
        this.maintenanceCost = maintenanceCost;
    }

    public BigDecimal getMaintenanceCost() 
    {
        return maintenanceCost;
    }

    public void setOtherCost(BigDecimal otherCost) 
    {
        this.otherCost = otherCost;
    }

    public BigDecimal getOtherCost() 
    {
        return otherCost;
    }

    public void setReagentCost(BigDecimal reagentCost) 
    {
        this.reagentCost = reagentCost;
    }

    public BigDecimal getReagentCost() 
    {
        return reagentCost;
    }

    public void setDailyProfit(BigDecimal dailyProfit) 
    {
        this.dailyProfit = dailyProfit;
    }

    public BigDecimal getDailyProfit() 
    {
        return dailyProfit;
    }

    public void setLargeExpenseNote(String largeExpenseNote) 
    {
        this.largeExpenseNote = largeExpenseNote;
    }

    public String getLargeExpenseNote() 
    {
        return largeExpenseNote;
    }

    public void setAbnormalStatus(String abnormalStatus) 
    {
        this.abnormalStatus = abnormalStatus;
    }

    public String getAbnormalStatus() 
    {
        return abnormalStatus;
    }

    @Override
    public String toString() {
        return "TdProduction{" +
                "id=" + id +
                ", projectId=" + projectId +
                ", recordDate=" + recordDate +
                ", waterTreatment=" + waterTreatment +
                ", laborCost=" + laborCost +
                ", maintenanceCost=" + maintenanceCost +
                ", otherCost=" + otherCost +
                ", reagentCost=" + reagentCost +
                ", dailyProfit=" + dailyProfit +
                ", largeExpenseNote='" + largeExpenseNote + '\'' +
                ", abnormalStatus='" + abnormalStatus + '\'' +
                '}';
    }
}
